#include <iostream>
#include <list>
#include <algorithm>
using namespace std;

class B
{
	public:
		int a,b,c;
		B();
		B(int ia,int ib,int ic){
			a=ia;
			b=ib;
			c=ic;
		}
		bool operator ==(const B & t) const {
			if(a==t.a&&b==t.b&&c==t.c) return true;
			return false;
		}
		bool operator - (const B & t) const {
			if(a-t.a==0&&b-t.b==0&&c-t.c==0) return true;
			return false;
		}
		bool operator < (const B & t) const {
			if(a<t.a) return true;
			else if(a==t.a){
				if(b<t.b) return true;
				else if(b==t.b){
					return c<t.c;
				}
				else return false;
			}
			else return false;
		}
};

int main()
{
	int n;
	cin>>n;
	while(n--){
		list<B> lll;
		int m;
		cin>>m;
		for(int i=0;i<m;i++){
			int num;
			cin>>m;
			int a,b;
			cin>>a>>b;
			if(a<b){
				int temp=a;
				a=b;
				b=temp;
			}
			B t;
			t.a=m;
			t.b=a;
			t.c=b;
			list<B>::iterator pos=find(lll.begin(),lll.end(),t);
			if(pos==lll.end()){
				lll.push_back(t);
			}
		}
		sort(lll.begin(),lll.end());
		list<B>::iterator it=lll.begin();
		for(;it!=lll.end();it++){
			cout<<it->a<<" "<<it->b<<" "<<it->c<<endl;
		}
	}
}
